/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.punishinform.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述:  case_collective_discuss 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年02月17日
 */
@Data
@Table(name = "upcase.case_document_collective_discuss")
public class CaseCollectiveDiscuss implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件id
     */
    @NotBlank( message = "案件id不能为空")
    @Column(name = "case_id")
    private String caseId;
    /**
     *文书目录编码
     */
    @Column(name = "document_catalog_code")
    private String documentCatalogCode;
    /**
     * 讨论开始时间
     */
    @Column(name = "discuss_start_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date discussStartTime;

    /**
     * 讨论结束时间
     */
    @Column(name = "discuss_end_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date discussEndTime;

    /**
     * 讨论地点
     */
    @Column(name = "discuss_place")
    private String discussPlace;

    /**
     * 案由
     */
    @Column(name = "case_reason")
    private String caseReason;

    /**
     * 主持人
     */
    @Column(name = "host")
    private String host;

    /**
     * 出席人员
     */
    @Column(name = "attend_person")
    private String attendPerson;

    /**
     * 列席人员
     */
    @Column(name = "lx_person")
    private String lxPerson;

    /**
     * 汇报人员
     */
    @Column(name = "report_person")
    private String reportPerson;

    /**
     * 记录人员
     */
    @Column(name = "record_person")
    private String recordPerson;

    /**
     * 案情介绍
     */
    @Column(name = "case_introduction")
    private String caseIntroduction;

    /**
     * 证据材料
     */
    @Column(name = "evidence_material")
    private String evidenceMaterial;

    /**
     * 处罚依据
     */
    @Column(name = "punish_basis")
    private String punishBasis;

    /**
     * 处罚建议
     */
    @Column(name = "pubish_suggestion")
    private String pubishSuggestion;

    /**
     * 讨论意见和理由
     */
    @Column(name = "discuss_suggestion_reason")
    private String discussSuggestionReason;

    /**
     * 结论；1:继续办案 2:案件终止 3:案件撤销
     */
    @Column(name = "discuss_conclusion")
    private String discussConclusion;

    /**
     * 处罚种类
     */
    @Column(name = "punish_type")
    private String punishType;

    /**
     * 处罚金额
     */
    @Column(name = "punish_money")
    private String punishMoney;

    /**
     * 处罚内容
     */
    @Column(name = "punish_content")
    private String punishContent;

    /**
     * 参见讨论人员签名
     */
    @Column(name = "discuss_autograph")
    private String discussAutograph;

    /**
     * 讨论时间
     */
    @Column(name = "discuss_date")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date discussDate;

    /**
     * 附件地址
     */
    @Column(name = "file_url")
    private String fileUrl;
    /**
     * 没收违法所得
     */
    @Column(name = "confiscate_illegal_money")
    private String confiscateIllegalMoney;
    /**
     * 添加时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    /**
     * 添加人id
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 案件撤销原因编码（数据字典CASE_REVOKE_REASON）
     */
    @Column(name = "case_revoke_reason_code")
    private String caseRevokeReasonCode;

    /**
     * 案件撤销原因
     */
    @Column(name = "case_revoke_reason")
    private String caseRevokeReason;

    /**
     * 结论说明(案件终止/案件撤销)
     */
    @Column(name = "conclusion_desc")
    private String conclusionDesc;
    /**
     * 讨论内容
     */
    @Column(name = "discuss_content")
    private String discussContent;
    /**
     * 主持人职务-生态环境
     */
    @Column(name = "host_job")
    private String hostJob;
    /**
     * 记录人职务-生态环境
     */
    @Column(name = "record_job")
    private String recordJob;
    /**
     * 陈述（听证情况）-生态环境
     */
    @Column(name = "statement_hear_content")
    private String statementHearContent;
    /**
     * 集体议案形式1:线下,2:线上
     */
    @Column(name = "discuss_method")
    private String discussMethod;
    /**
     * 集体议案状态1:议案中,2:已完成
     */
    @Column(name = "discuss_status")
    private String discussStatus;


    private static final long serialVersionUID = 1L;

}